package VN.EDU.IMIC.PROJECTLEADER.NGUYENVANDOAN.OOP.EXCERCISEDEMO.EX01;

public class Controllers {
    // 1. Datafield
    private  UserEntity m_objUser;
    private  Models m_objModels;

    // 2. HÃ m khá»Ÿi dá»±ng cho controllers
    public Controllers(UserEntity objUser) {
        m_objUser = objUser;//gán

        // Khá»Ÿi táº¡o thÃ´ng tin cho models
        m_objModels = new Models();//khởi tạo đối tượng m_o bjModel đại diện cho lớp đối tượng Model;
    }

    // 3. á»¦y quyá»�n thá»±c thi nghiá»‡p vá»¥ thÃ´ng qua Models
    public boolean CheckUsers() {
        // Ä�iá»�u hÆ°á»›ng thá»±c thi cÃ¡c nghiá»‡p vá»¥ sau:
        // 1. Kiá»ƒm tra sá»± tá»“n táº¡i tÃ i khoáº£n
        if (m_objModels.KTraSuTonTaiTK(m_objUser)) {
            if (m_objModels.KtraTTKichHoatTK(m_objUser)) {
                if (m_objModels.KtraSoDuTK(m_objUser)) {
                    if (m_objModels.KtraTTLockUnlockTK(m_objUser)) {
                        return true;
                    } else {
                        return false;
                    }
                } else {
                    return false;
                }
            } else {
                return false;
            }
        } else {
            return false;
        }
    }
}
